package com.sky.orangehireserver.modules.enterprise.service;

import com.sky.orangehireserver.modules.enterprise.dto.EnterpriseInfoUpdateDTO;
import com.sky.orangehireserver.modules.enterprise.vo.EnterpriseInfoVO;

/**
 * 企业信息管理服务接口
 * 
 * @author sky
 */
public interface EnterpriseInfoService {

    /**
     * 获取当前企业信息
     * 
     * @param orgId 企业ID
     * @return 企业信息VO
     */
    EnterpriseInfoVO getCurrentEnterpriseInfo(Long orgId);

    /**
     * 更新当前企业信息
     * 
     * @param orgId 企业ID
     * @param updateDTO 企业信息更新请求DTO
     * @return 更新后的企业信息VO
     */
    EnterpriseInfoVO updateEnterpriseInfo(Long orgId, EnterpriseInfoUpdateDTO updateDTO);

    /**
     * 检查企业是否存在且状态正常
     * 
     * @param orgId 企业ID
     * @return 是否存在且状态正常
     */
    boolean isEnterpriseValid(Long orgId);
}
